/*
 Navicat Premium Data Transfer

 Source Server         : 127.0.0.1
 Source Server Type    : MySQL
 Source Server Version : 50722
 Source Host           : 127.0.0.1:3306
 Source Schema         : lamp_extend_0000

 Target Server Type    : MySQL
 Target Server Version : 50722
 File Encoding         : 65001

 Date: 21/07/2021 22:22:26
*/

SET NAMES utf8mb4;
SET
FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for b_order
-- ----------------------------
DROP TABLE IF EXISTS `b_order`;
CREATE TABLE `b_order`
(
    `id`          bigint(20) NOT NULL COMMENT 'ID',
    `name`        varchar(255) DEFAULT NULL COMMENT '名称',
    `education`   varchar(255) DEFAULT NULL COMMENT '学历 \n@Echo(api = "orderServiceImpl", dictType = DictionaryType.EDUCATION)',
    `nation`      varchar(255) DEFAULT NULL COMMENT '民族 \n@Echo(api = DICTIONARY_ITEM_FEIGN_CLASS, dictType = DictionaryType.NATION)',
    `org_id`      bigint(20) DEFAULT NULL COMMENT '组织ID \n#c_org@Echo(api = ORG_ID_FEIGN_CLASS)',
    `code`        varchar(255) DEFAULT NULL COMMENT '编号',
    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`  bigint(20) DEFAULT NULL COMMENT '创建人',
    `update_time` datetime     DEFAULT NULL COMMENT '修改时间',
    `updated_by`  bigint(20) DEFAULT NULL COMMENT '修改人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单';

-- ----------------------------
-- Table structure for b_product
-- ----------------------------
DROP TABLE IF EXISTS `b_product`;
CREATE TABLE `b_product`
(
    `id`          bigint(20) NOT NULL COMMENT 'ID',
    `name`        varchar(24) NOT NULL COMMENT '名称',
    `stock`       int(10) NOT NULL COMMENT '库存',
    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`  bigint(20) DEFAULT NULL COMMENT '创建人',
    `update_time` datetime     DEFAULT NULL COMMENT '修改时间',
    `updated_by`  bigint(20) DEFAULT NULL COMMENT '修改人',
    `type_`       text COMMENT '商品类型 \n#ProductType{ordinary:普通;gift:赠品}',
    `type2`       longtext COMMENT '商品类型2 \n#{ordinary:普通;gift:赠品;}',
    `type3`       varchar(255) DEFAULT NULL COMMENT '学历 \n@Echo(api = DICTIONARY_ITEM_FEIGN_CLASS, dictType = DictionaryType.EDUCATION)',
    `state`       bit(1)       DEFAULT NULL COMMENT '状态',
    `test4`       tinyint(3) DEFAULT NULL COMMENT '测试',
    `test5`       date         DEFAULT NULL COMMENT '时间',
    `test6`       datetime     DEFAULT NULL COMMENT '日期',
    `parent_id`   bigint(20) DEFAULT NULL COMMENT '父id',
    `label`       varchar(255) DEFAULT NULL COMMENT '名称',
    `sort_value`  int(10) DEFAULT NULL COMMENT '排序',
    `test7`       char(10)     DEFAULT NULL COMMENT '测试字段 \n@InjectionField(api = "userApi") RemoteData<Long, String>',
    `user_id`     bigint(20) DEFAULT NULL COMMENT '用户 \n@Echo(api = USER_ID_FEIGN_CLASS)',
    `org_id`      bigint(20) DEFAULT NULL COMMENT '组织 \n@Echo(api = ORG_ID_FEIGN_CLASS)',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品';

-- ----------------------------
-- Table structure for e_block_list
-- ----------------------------
DROP TABLE IF EXISTS `e_block_list`;
CREATE TABLE `e_block_list`
(
    `id`             bigint(20) NOT NULL COMMENT 'ID',
    `ip`             varchar(20)  DEFAULT '' COMMENT '阻止访问ip',
    `request_uri`    varchar(255) DEFAULT '' COMMENT '请求URI',
    `request_method` varchar(10)  DEFAULT '' COMMENT '请求方法 \n如果为ALL则表示对所有方法生效',
    `limit_start`    varchar(8)   DEFAULT '' COMMENT '限制时间起',
    `limit_end`      varchar(8)   DEFAULT '' COMMENT '限制时间止',
    `state`          bit(1)       DEFAULT b'0' COMMENT '状态',
    `create_time`    datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`     bigint(20) DEFAULT NULL COMMENT '创建人',
    `update_time`    datetime     DEFAULT NULL COMMENT '修改时间',
    `updated_by`     bigint(20) DEFAULT NULL COMMENT '修改人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='阻止访问';

-- ----------------------------
-- Table structure for e_msg
-- ----------------------------
DROP TABLE IF EXISTS `e_msg`;
CREATE TABLE `e_msg`
(
    `id`               bigint(20) NOT NULL COMMENT 'ID',
    `biz_id`           varchar(64)  DEFAULT '' COMMENT '业务ID',
    `biz_type`         varchar(64)  DEFAULT '' COMMENT '业务类型 \n#MsgBizType{USER_LOCK:账号锁定;USER_REG:账号申请;WORK_APPROVAL:考勤审批;}',
    `msg_type`         varchar(20) NOT NULL COMMENT '消息类型 \n#MsgType{WAIT:待办;NOTIFY:通知;PUBLICITY:公告;WARN:预警;}',
    `title`            varchar(255) DEFAULT '' COMMENT '标题',
    `content`          text COMMENT '内容',
    `author`           varchar(50)  DEFAULT '' COMMENT '发布人',
    `handler_url`      varchar(255) DEFAULT '' COMMENT '处理地址 \n以http开头时直接跳转，否则与#c_application表拼接后跳转http可带参数',
    `handler_params`   varchar(500) DEFAULT '' COMMENT '处理参数',
    `is_single_handle` bit(1)       DEFAULT b'1' COMMENT '是否单人处理',
    `create_time`      datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`       bigint(20) DEFAULT NULL COMMENT '创建人id',
    `update_time`      datetime     DEFAULT NULL COMMENT '最后修改时间',
    `updated_by`       bigint(20) DEFAULT NULL COMMENT '最后修改人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息表';

-- ----------------------------
-- Table structure for e_msg_receive
-- ----------------------------
DROP TABLE IF EXISTS `e_msg_receive`;
CREATE TABLE `e_msg_receive`
(
    `id`          bigint(20) NOT NULL COMMENT 'ID',
    `msg_id`      bigint(20) NOT NULL COMMENT '消息ID \n#msg',
    `user_id`     bigint(20) NOT NULL COMMENT '接收人ID \n#c_user',
    `is_read`     bit(1)   DEFAULT b'0' COMMENT '是否已读',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `created_by`  bigint(20) DEFAULT NULL COMMENT '创建人',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    `updated_by`  bigint(20) DEFAULT NULL COMMENT '最后修改人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息接收表';

-- ----------------------------
-- Table structure for e_rate_limiter
-- ----------------------------
DROP TABLE IF EXISTS `e_rate_limiter`;
CREATE TABLE `e_rate_limiter`
(
    `id`             bigint(20) NOT NULL COMMENT 'ID',
    `count`          int(10) DEFAULT '0' COMMENT '次数',
    `request_uri`    varchar(255) DEFAULT '' COMMENT '请求URI',
    `request_method` varchar(10)  DEFAULT '' COMMENT '请求方法 \n如果为ALL则表示对所有方法生效',
    `limit_start`    varchar(8)   DEFAULT '' COMMENT '限制时间起',
    `limit_end`      varchar(8)   DEFAULT '' COMMENT '限制时间止',
    `state`          bit(1)       DEFAULT b'0' COMMENT '状态',
    `interval_sec`   bigint(20) DEFAULT '0' COMMENT '时间窗口',
    `create_time`    datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`     bigint(20) DEFAULT NULL COMMENT '创建人',
    `update_time`    datetime     DEFAULT NULL COMMENT '修改时间',
    `updated_by`     bigint(20) DEFAULT NULL COMMENT '修改人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='限流';

-- ----------------------------
-- Table structure for e_sms_send_status
-- ----------------------------
DROP TABLE IF EXISTS `e_sms_send_status`;
CREATE TABLE `e_sms_send_status`
(
    `id`          bigint(20) NOT NULL COMMENT 'ID',
    `task_id`     bigint(20) NOT NULL COMMENT '任务ID \n#e_sms_task',
    `send_status` varchar(10) NOT NULL COMMENT '发送状态 \n#SendStatus{WAITING:等待发送;SUCCESS:发送成功;FAIL:发送失败}',
    `tel_num`     varchar(20) NOT NULL COMMENT '接收者手机\n单个手机号 \n阿里：发送回执ID,可根据该ID查询具体的发送状态  腾讯：sid 标识本次发送id，标识一次短信下发记录  百度：requestId 短信发送请求唯一流水ID',
    `biz_id`      varchar(255) DEFAULT '' COMMENT '发送回执ID',
    `ext`         varchar(255) DEFAULT '' COMMENT '发送返回 \n阿里：RequestId 请求ID  腾讯：ext：用户的session内容，腾讯server回包中会原样返回   百度：无',
    `code`        varchar(255) DEFAULT '' COMMENT '状态码 \n阿里：返回OK代表请求成功,其他错误码详见错误码列表  腾讯：0表示成功(计费依据)，非0表示失败  百度：1000 表示成功',
    `message`     varchar(500) DEFAULT '' COMMENT '状态码的描述',
    `fee`         int(10) DEFAULT NULL COMMENT '短信计费的条数\n腾讯专用',
    `created_by`  bigint(20) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
    `updated_by`  bigint(20) DEFAULT NULL COMMENT '最后修改人',
    `update_time` datetime     DEFAULT NULL COMMENT '最后修改时间',
    PRIMARY KEY (`id`) USING BTREE,
    KEY           `task_id_tel_num` (`task_id`,`tel_num`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信发送状态';

-- ----------------------------
-- Table structure for e_sms_task
-- ----------------------------
DROP TABLE IF EXISTS `e_sms_task`;
CREATE TABLE `e_sms_task`
(
    `id`              bigint(20) NOT NULL COMMENT '短信记录ID',
    `template_id`     bigint(20) NOT NULL COMMENT '短信模板\n@Echo(api = SMS_TEMPLATE_ID_CLASS)\n#e_sms_template',
    `status`          varchar(10)  DEFAULT '' COMMENT '执行状态 \n(手机号具体发送状态看sms_send_status表) \n#TaskStatus{WAITING:等待执行;SUCCESS:执行成功;FAIL:执行失败}',
    `source_type`     varchar(10)  DEFAULT '' COMMENT '发送渠道\n#SourceType{APP:应用;SERVICE:服务}',
    `topic`           varchar(255) DEFAULT '' COMMENT '主题',
    `template_params` varchar(500) DEFAULT '' COMMENT '参数 \n需要封装为{‘key’:’value’, ...}格式且key必须有序',
    `send_time`       datetime     DEFAULT NULL COMMENT '发送时间',
    `content`         varchar(500) DEFAULT '' COMMENT '发送内容 \n需要封装正确格式化: 您好，张三，您有一个新的快递。',
    `draft`           bit(1)       DEFAULT b'0' COMMENT '是否草稿',
    `created_by`      bigint(20) DEFAULT NULL COMMENT '创建人ID',
    `create_time`     datetime     DEFAULT NULL COMMENT '创建时间',
    `updated_by`      bigint(20) DEFAULT NULL COMMENT '最后修改人',
    `update_time`     datetime     DEFAULT NULL COMMENT '最后修改时间',
    PRIMARY KEY (`id`) USING BTREE,
    KEY               `tempate_id_topic_content` (`template_id`,`topic`,`content`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发送任务';

-- ----------------------------
-- Table structure for e_sms_template
-- ----------------------------
DROP TABLE IF EXISTS `e_sms_template`;
CREATE TABLE `e_sms_template`
(
    `id`                bigint(20) NOT NULL COMMENT '模板ID',
    `provider_type`     varchar(10)  NOT NULL DEFAULT '' COMMENT '供应商类型 \n#ProviderType{ALI:OK,阿里云短信;TENCENT:0,腾讯云短信;BAIDU:1000,百度云短信}',
    `app_id`            varchar(255) NOT NULL DEFAULT '' COMMENT '应用ID',
    `app_secret`        varchar(255) NOT NULL DEFAULT '' COMMENT '应用密码',
    `url`               varchar(255)          DEFAULT '' COMMENT 'SMS服务域名 \n百度、其他厂商会用',
    `name`              varchar(255)          DEFAULT '' COMMENT '模板名称',
    `content`           varchar(255) NOT NULL DEFAULT '' COMMENT '模板内容',
    `template_params`   varchar(255) NOT NULL DEFAULT '' COMMENT '模板参数',
    `template_code`     varchar(50)  NOT NULL DEFAULT '' COMMENT '模板编码',
    `sign_name`         varchar(100)          DEFAULT '' COMMENT '签名',
    `template_describe` varchar(255)          DEFAULT '' COMMENT '备注',
    `created_by`        bigint(20) DEFAULT NULL COMMENT '创建人ID',
    `create_time`       datetime              DEFAULT NULL COMMENT '创建时间',
    `updated_by`        bigint(20) DEFAULT NULL COMMENT '最后修改人',
    `update_time`       datetime              DEFAULT NULL COMMENT '最后修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信模板';

-- ----------------------------
-- Records of e_sms_template
-- ----------------------------
BEGIN;
INSERT INTO `e_sms_template`
VALUES (1412275572473593856, 'ALI', '1', '2', '', '阿里', '使用ali云 ${xx} 作为占位符，有效期${vv}.  sm${xx}',
        '[{\"key\":\"xx\",\"value\":\"\"},{\"key\":\"vv\",\"value\":\"\"},{\"key\":\"xx\",\"value\":\"\"}]', '12', '',
        '', 2, '2021-07-06 13:01:50', 2, '2021-07-17 00:43:35');
INSERT INTO `e_sms_template`
VALUES (1416073412907892736, 'TENCENT', '1', '1', '', '腾讯', '使用腾讯云 {xx} 作为占位符，有效期{vv}.  sm{xx}',
        '[{\"key\":\"xx\",\"value\":\"\"},{\"key\":\"vv\",\"value\":\"\"},{\"key\":\"xx\",\"value\":\"\"}]', '123', '',
        '', 2, '2021-07-17 00:33:06', 2, '2021-07-17 00:43:28');
INSERT INTO `e_sms_template`
VALUES (1416073582500380672, 'BAIDU', '11', '11', '', '百度', '使用百度云 ${xx} 作为占位符，有效期${vv}.  sm${xx}',
        '[{\"key\":\"xx\",\"value\":\"\"},{\"key\":\"vv\",\"value\":\"\"},{\"key\":\"xx\",\"value\":\"\"}]', '12', '',
        '', 2, '2021-07-17 00:33:46', 2, '2021-07-17 00:43:22');
INSERT INTO `e_sms_template`
VALUES (1416073809147985920, 'CL', '1', '1', 'http://smssh1.253.com/msg/variable/json', '创蓝注册',
        '使用腾讯云 {$var} 作为占位符，有效期{$var}.  sm{$var}',
        '[{\"key\":\"$var\",\"value\":\"\"},{\"key\":\"$var\",\"value\":\"\"},{\"key\":\"$var\",\"value\":\"\"}]', '1',
        '', '', 2, '2021-07-17 00:34:40', 2, '2021-07-17 00:43:10');
COMMIT;

-- ----------------------------
-- Table structure for undo_log
-- ----------------------------
DROP TABLE IF EXISTS `undo_log`;
CREATE TABLE `undo_log`
(
    `id`            bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'increment id',
    `branch_id`     bigint(20) NOT NULL COMMENT 'branch transaction id',
    `xid`           varchar(100) NOT NULL COMMENT 'global transaction id',
    `context`       varchar(128) NOT NULL COMMENT 'undo_log context,such as serialization',
    `rollback_info` longblob     NOT NULL COMMENT 'rollback info',
    `log_status`    int(11) NOT NULL COMMENT '0:normal status,1:defense status',
    `log_created`   datetime(6) NOT NULL COMMENT 'create datetime',
    `log_modified`  datetime(6) NOT NULL COMMENT 'modify datetime',
    PRIMARY KEY (`id`),
    UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='AT transaction mode undo table';

SET
FOREIGN_KEY_CHECKS = 1;
